#include "nameobject.h"
#include <iostream>
//当有自定义的构造函数，默认的构造函数就不会生成。
//NameObject::NameObject()
//{

//}


//显示的告诉编译器实例化的类型  模板类使用
template class NameObject<int>;

template<typename T>
NameObject<T>::NameObject(const char *name, const T &value):nameValue(name),objectValue(value)
{
    std::cout <<"char× 构造NameObjcet"<<endl;
}

template<typename T>
NameObject<T>::NameObject(const string &name, const T &value):nameValue(name),objectValue(value)
{
    std::cout <<"string 构造NameObjcet"<<endl;
}

template<typename T>
void NameObject<T>::print()
{
    std::cout <<"name:"<<nameValue<<"age:"<<objectValue<<"\n"<<endl;

}

